/* 
    合并各个模块下的reducer,最后创建出一个总的reducer
    const recducer = combineReducers({
        vote: voteReducer,
        personal: personalReducer
    }) 
    + reducer： 最后就合并的总的reducer
    + 此时容器中的公共状态，会按照我们设置的名字、分模块来进行管理
    state={    ----- 最后的store仓库数据长这个样子
        vote:{
            ...
        },
        personal:{
            ...
        }
    }
*/
import { combineReducers } from "redux";
// import { combineReducers } from '../myRedux-combineReducers'
import voteReducer from "./VoteReducer";
import personalReducer from "./PersonalReducer";


const reducer = combineReducers({
    vote: voteReducer,   // 这里起什么名字，最后redux容器中的公共状态信息，就会以这个名字作为“模块名”分别管理自己的状态信息，
    //  这样处理完，即便模块之前的  状态名一样了，也不会发生冲突，我们以后基于 store.getState()获取的状态是
    //  所有的状态并且分了模块， 获取状态名时通过 stroe.getState().vote来获取
    personal: personalReducer
})

export default reducer
